const Koa = require('koa')
const serve = require('koa-static')
const {historyApiFallback} = require('koa2-connect-history-api-fallback')
const path = require('path')
const proxy = require('koa2-proxy-middleware')

const app = new Koa()
// 这句话 的意思是除接口之外所有的请求都发送给了 index.html
app.use(historyApiFallback({ 
    whiteList: ['/prod-api']
}));  // 这里的whiteList是 白名单的意思
//将public下的代码静态化
app.use(serve(__dirname + '/public'))
// 监听
app.use(proxy({
    targets: {
      // (.*) means anything
      '/prod-api/(.*)': {
        //   target: 'http://ihrm-java.itheima.net/api', //后端服务器地址
          target: 'http://localhost:3000',
          changeOrigin: true,
          pathRewrite: { 
              	//下面是连接线上服务器，上面添加了api下面就给个空 
            //   '/prod-api': ""
            // 下面是连接本地服务器的，要么在上面加/api，要么在下面设置api
              '/prod-api': "api"
          }
      }
    }
  }))
app.listen(3333,()=>{
    console.log('人资项目启动http://localhost:3333');
    console.log('http://localhost:3333');
})


